/**   
 * @title CodeMapUtil.java 
 * @package com.hopechart.importutil.util 
 * @description TODO 
 * @author daijiang@hopechart.com
 * @date 2016年1月19日 下午1:57:44 
 * @version v1.0.0
 * @copyright 杭州鸿泉数字设备有限公司
 */
package com.hopechart.importutil.util;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

/** 
 * @className CodeMapUtil 
 * @description TODO 
 * @author daijiang@hopechart.com
 * @date 2016年1月19日 下午1:57:44 
 *  
 */
public class CodeMapUtil {

    private static Map<Integer, String> ECU_MAP = new HashMap<Integer, String>();
    
    private static Map<Integer, String> FAULT_TYPE_MAP =  new HashMap<Integer, String>();
    
    private static final int ERROR = -1000;
    
    static {
        ECU_MAP.put(6, "BOSCH天然气ECU");
        ECU_MAP.put(7, "Woodword天然气OH2ECU");
        ECU_MAP.put(8, "Woodword天然气OH6ECU");
        ECU_MAP.put(9, "康明斯ECU");
        ECU_MAP.put(10, "潍柴国三ECU");
        ECU_MAP.put(11, "潍柴国四ECU");
        ECU_MAP.put(12, "潍柴自主ECU");
        
        FAULT_TYPE_MAP.put(1, "发动机故障");
        FAULT_TYPE_MAP.put(2, "终端故障");
        FAULT_TYPE_MAP.put(3, "整车故障");
    }
    
    public static int getEcu(String value) {
        if(null == value)
            return ERROR;
        return getKey(ECU_MAP, value.trim());
    }
    
    public static int getFaultType(String value) {
        if(null == value)
            return ERROR;
        return getKey(FAULT_TYPE_MAP, value.trim());
    }
    
    private static int getKey(Map<Integer, String> dataMap, String value) {
        int key = -1000;
        Set<Entry<Integer, String>> set = dataMap.entrySet();
        Iterator<Entry<Integer, String>> it = set.iterator();
        while(it.hasNext()) {
            Entry<Integer, String> entry = it.next();
            if(entry.getValue().equals(value)) {
                key = entry.getKey();
                break;
            }
        }
        return key;
    }
}
